約 3,121,129 件
https://w.atwiki.jp/fxext/pages/59.html
Firefox75時点での内容 resource //gre/modules/PlacesTransactions.jsm ファイル冒頭の説明文の翻訳概要 GUIDとアイテムIDに関する注意 トランザクションの構築 トランザクションの実行(トランザクションの | transact | メソッド) バッチ シリアル化 トランザクション履歴の構造 メソッド / プロパティ コンストラクター ファイル冒頭の説明文の翻訳 ※機械翻訳を少し手直ししただけなので、意味が分かりにくい所がある。 概要 * Overview * -------- * This modules serves as the transactions manager for Places (hereinafter PTM). * It implements all the elementary transactions for its UI commands creating * items, editing their various properties, and so forth. このモジュールは、Placesのトランザクションマネージャー(以降、PTM)として機能します。 アイテムの作成、さまざまなプロパティの編集など、UIコマンドのすべての基本的なトランザクションを実装します。 * Note that since the effect of invoking a Places command is not limited to the * window in which it was performed (e.g. a folder created in the Library may be * the parent of a bookmark created in some browser window), PTM is a singleton. * It s therefore unnecessary to initialize PTM in any way apart importing this * module. Placesコマンドの呼び出しの効果は、コマンドが実行されたウィンドウに限定されないため(たとえば、ライブラリで作成されたフォルダは、ブラウザウィンドウで作成されたブックマークの親である場合があります)、PTMはシングルトンです。 したがって、このモジュールのインポートとは別に、PTMを初期化する必要はありません。 * PTM shares most of its semantics with common command pattern implementations. * However, the asynchronous design of contemporary and future APIs, combined * with the commitment to serialize all UI operations, does make things a little * bit different. For example, when |undo| is called in order to undo the top * undo entry, the caller cannot tell for sure what entry would it be, because * the execution of some transactions is either in process, or enqueued to be. PTMは、そのセマンティクスのほとんどを一般的なコマンドパターン実装と共有しています。 ただし、現代と将来のAPIの非同期設計と、すべてのUI操作のシリアル化への取り組みにより、状況は少し異なります。 たとえば、| undo | は「元に戻す」エントリのトップを元に戻すために呼ばれますが、呼び出し元はそのエントリが本当にそうであるかを確実には判断できません。一部のトランザクションの実行が処理中であるか、処理待ちになっているかもしれないためです。 * Also note that unlike the nsITransactionManager, for example, this API is by * no means generic. That is, it cannot be used to execute anything but the * elementary transactions implemented here (Please file a bug if you find * anything uncovered). More-complex transactions (e.g. creating a folder and * moving a bookmark into it) may be implemented as a batch (see below). また、例えば nsITransactionManager とは異なり、このAPIは決して汎用なものではありません。 つまり、ここで実装された基本的なトランザクション以外の実行には使用できません(カバーされていないものを見つけたら、バグを報告してください)。 より複合的なトランザクション(例:フォルダーを作成してそこにブックマークを移動する)は、バッチとして実装できます(以下を参照)。 GUIDとアイテムIDに関する注意 * A note about GUIDs and item-ids * ------------------------------- * There s an ongoing effort (see bug 1071511) to deprecate item-ids in Places * in favor of GUIDs. Both because new APIs (e.g. Bookmark.jsm) expose them to * the minimum necessary, and because GUIDs play much better with implementing * |redo|, this API doesn t support item-ids at all, and only accepts bookmark * GUIDs, both for input (e.g. for setting the parent folder for a new bookmark) * and for output (when the GUID for such a bookmark is propagated). GUIDを優先してPlacesのitem-idを廃止するための継続的な取り組みがあります(バグ1071511を参照)。 新しいAPI(たとえば、Bookmark.jsm)が必要最低限のAPIを公開していること、およびGUIDが| redo |の実装ではるかに優れているため、このAPIは入力(例えば、新しいブックマークの親フォルダ設定)および出力(作られたブックマークを伝える時)の両方でitem-idをまったくサポートせず、ブックマークGUIDのみを受け入れます。 * Should you need to convert GUIDs to item-ids, use PlacesUtils.promiseItemId. GUIDをitem-idに変換する必要がある場合は、PlacesUtils.promiseItemIdを使用します。 トランザクションの構築 * Constructing transactions * ------------------------- * At the bottom of this module you will find transactions for all Places UI * commands. They are exposed as constructors set on the PlacesTransactions * object (e.g. PlacesTransactions.NewFolder). The input for this constructors * is taken in the form of a single argument, a plain object consisting of the * properties for the transaction. Input properties may be either required or * optional (for example, |keyword| is required for the EditKeyword transaction, * but optional for the NewBookmark transaction). このモジュールの下部には、全てのPlacesUIコマンドのトランザクションがあります。 これらは、PlacesTransactionsオブジェクトに設定されたコンストラクター(例:PlacesTransactions.NewFolder)として公開されます。 このコンストラクタの入力は、トランザクションのプロパティで構成されるプレーンオブジェクトである単一の引数の形式で取得されます。 入力プロパティは必須またはオプションのいずれかです(たとえば、| keyword |はEditKeywordトランザクションでは必須ですが、NewBookmarkトランザクションではオプションです)。 ※プレーンオブジェクトとは https //www.atmarkit.co.jp/ait/articles/1008/27/news118_4.html new Object、または「{……}」の形式(オブジェクト・リテラルの形式)で作られたオブジェクト * To make things simple, a given input property has the same basic meaning and * valid values across all transactions which accept it in the input object. * Here is a list of all supported input properties along with their expected * values * - url a URL object, an nsIURI object, or a href. * - urls an array of urls, as above. * - tag - a string. * - tags an array of strings. * - guid, parentGuid, newParentGuid a valid Places GUID string. * - guids an array of valid Places GUID strings. * - title a string * - index, newIndex the position of an item in its containing folder, * starting from 0. * integer and PlacesUtils.bookmarks.DEFAULT_INDEX 物事を簡単にするために、特定の入力プロパティは、入力オブジェクトでそれを受け入れるすべてのトランザクションにわたって同じ基本的な意味と有効な値を持っています。 サポートされているすべての入力プロパティとその期待値のリストを次に示します。 url:URLオブジェクト、nsIURIオブジェクト、またはhref。 urls:上記のようなurlの配列。 tag:文字列。 tags:文字列の配列。 guid、parentGuid、newParentGuid:有効なPlaces GUID文字列。 guids:有効なPlaces GUID文字列の配列。 title:文字列 index、newIndex:0から始まる、それを含むフォルダー内のアイテムの位置。整数とPlacesUtils.bookmarks.DEFAULT_INDEX * If a required property is missing in the input object (e.g. not specifying * parentGuid for NewBookmark), or if the value for any of the input properties * is invalid "on the surface" (e.g. a numeric value for GUID, or a string that * isn t 12-characters long), the transaction constructor throws right way. * More complex errors (e.g. passing a non-existent GUID for parentGuid) only * reveal once the transaction is executed. 入力オブジェクトに必要なプロパティがない(例:NewBookmarkにparentGuidを指定していない)場合や、いずれかの入力プロパティの値が「表面上」で無効(例:GUIDが12文字長ではない)な場合、トランザクションコンストラクターは適切にスロー(例外エラー)します。 より複雑なエラー(たとえば、parentGuidに存在しないGUIDを渡すなど)は、トランザクションが実行されると明らかになります。 トランザクションの実行(トランザクションの | transact | メソッド) * Executing Transactions (the |transact| method of transactions) * -------------------------------------------------------------- * Once a transaction is created, you must call its |transact| method for it to * be executed and take effect. |transact| is an asynchronous method that takes * no arguments, and returns a promise that resolves once the transaction is * executed. Executing one of the transactions for creating items (NewBookmark, * NewFolder, NewSeparator) resolve to the new item s GUID. * There s no resolution value for other transactions. * If a transaction fails to execute, |transact| rejects and the transactions * history is not affected. トランザクションが作成されたら、実行して有効にするための関数 | transact | を呼び出す必要があります。 | transact | は引数を取らない非同期メソッドであり、トランザクションが実行されると解決する promise を返します。 アイテムを作成するためのトランザクション(NewBookmark、NewFolder、NewSeparator)の1つを実行すると、新しいアイテムのGUIDが resolve 値になります。 他のトランザクションに resolve 値はありません。 トランザクションの実行に失敗した場合、| transact | は reject され、トランザクション履歴は影響を受けません。 * |transact| throws if it s called more than once (successfully or not) on the * same transaction object. | transact | が同じトランザクションオブジェクトで2回以上呼び出された場合(成功したかどうかに関係なく)スロー(例外エラー)します。 バッチ * Batches * ------- * Sometimes it is useful to "batch" or "merge" transactions. For example, * something like "Bookmark All Tabs" may be implemented as one NewFolder * transaction followed by numerous NewBookmark transactions - all to be undone * or redone in a single undo or redo command. Use |PlacesTransactions.batch| * in such cases. It can take either an array of transactions which will be * executed in the given order and later be treated a a single entry in the * transactions history, or a generator function that is passed to Task.spawn, * that is to "contain" the batch once the generator function is called a batch * starts, and it lasts until the asynchronous generator iteration is complete * All transactions executed by |transact| during this time are to be treated as * a single entry in the transactions history. トランザクションを「バッチ」または「マージ」すると便利な場合があります。 たとえば、「すべてのタブをブックマークする」のようなものは、1つのNewFolderトランザクションとそれに続く多数のNewBookmarkトランザクションとして実装できます。すべてを1つの元に戻すまたはやり直しコマンドで元に戻したりやり直したりできます。 そのような場合、| PlacesTransactions.batch | を使用します。 それの引数には、指定された順序で実行され、後でトランザクション履歴の単一のエントリとして処理されるトランザクションの配列、またはバッチを「含む」ためにTask.spawnに渡されるジェネレーター関数を使用できます。ジェネレーター関数はバッチ開始時に呼ばれ、非同期ジェネレーターの反復が完了するまで続きます。この間 | transact | によって実行されるすべてのトランザクションがトランザクション履歴では単一のエントリとして扱われます。 * In both modes, |PlacesTransactions.batch| returns a promise that is to be * resolved when the batch ends. In the array-input mode, there s no resolution * value. In the generator mode, the resolution value is whatever the generator * function returned (the semantics are the same as in Task.spawn, basically). 両方のモードで、| PlacesTransactions.batch | バッチの終了時に解決されるpromiseを返します。 配列入力モードでは、resolve 値はありません。 ジェネレーターモードでは、resolve 値はジェネレーター関数が返すものです(セマンティクスは基本的にTask.spawnと同じです)。 * The array-input mode of |PlacesTransactions.batch| is useful for implementing * a batch of mostly-independent transaction (for example, |paste| into a folder * can be implemented as a batch of multiple NewBookmark transactions). * The generator mode is useful when the resolution value of executing one * transaction is the input of one more subsequent transaction. | PlacesTransactions.batch | の配列入力モードは、ほとんど独立したトランザクションのバッチを実装するのに便利です(たとえば、フォルダー内への | paste | は複数のNewBookmarkトランザクションのバッチとして実装できます)。 ジェネレーターモードは、1つのトランザクションの実行の resolve 値が1つ以上の後続のトランザクションの入力である場合に役立ちます。 * In the array-input mode, if any transactions fails to execute, the batch * continues (exceptions are logged). Only transactions that were executed * successfully are added to the transactions history. 配列入力モードでは、トランザクションの実行に失敗した場合、バッチが続行されます(例外がログに記録されます)。 正常に実行されたトランザクションのみがトランザクション履歴に追加されます。 * WARNING "nested" batches are not supported, if you call batch while another * batch is still running, the new batch is enqueued with all other PTM work * and thus not run until the running batch ends. The same goes for undo, redo * and clearTransactionsHistory (note batches cannot be done partially, meaning * undo and redo calls that during a batch are just enqueued). 警告:「ネストされた」バッチはサポートされていません。別のバッチの実行中にバッチを呼び出すと、新しいバッチは他のすべてのPTM作業と共にキューに入れられ、実行中のバッチが終了するまで実行されません。 同じことは、取り消し、やり直し、およびトランザクション履歴消去にも当てはまります(バッチは部分的に実行できないことに注意してください。つまり、バッチ中の取り消しややり直しの呼び出しは、ただキューに入れるだけということを意味します)。 * ***************************************************************************** * IT S PARTICULARLY IMPORTANT NOT TO await ANY PROMISE RETURNED BY ANY OF * THESE METHODS (undo, redo, clearTransactionsHistory) FROM A BATCH FUNCTION. * UNTIL WE FIND A WAY TO THROW IN THAT CASE (SEE BUG 1091446) DOING SO WILL * COMPLETELY BREAK PTM UNTIL SHUTDOWN, NOT ALLOWING THE EXECUTION OF ANY * TRANSACTION! * ***************************************************************************** 特に重要なのが、バッチ関数からこれらのメソッド(元に戻す、やり直し、トランザクション履歴消去)から返される promise をまったく「待たない(NOT TO await)」ことです。 そのような場合に対処する方法を見つけるまで(バグ1091446を参照)、シャットダウンするまでPTMを完全に停止し、トランザクションの実行を許可しません。 シリアル化 * Serialization * ------------- * All |PlacesTransaction| operations are serialized. That is, even though the * implementation is asynchronous, the order in which PlacesTransactions methods * is called does guarantee the order in which they are to be invoked. 全ての | PlacesTransaction | 操作はシリアル化されます。 つまり、実装が非同期であっても、PlacesTransactionsメソッドが呼び出される順序は、それらが実行される順序を保証します。 * The only exception to this rule is |transact| calls done during a batch (see * above). |transact| calls are serialized with each other (and with undo, redo * and clearTransactionsHistory), but they are, of course, not serialized with * batches. このルールの唯一の例外は、バッチ中の | transact | 呼び出しです。(上記を参照)。 | transact | 呼び出しは互いに(元に戻す、やり直し、およびトランザクション履歴消去も)シリアライズされますが、もちろん、バッチではシリアライズされません。 トランザクション履歴の構造 * The transactions-history structure * ---------------------------------- * The transactions-history is a two-dimensional stack of transactions the * transactions are ordered in reverse to the order they were committed. * It s two-dimensional because PTM allows batching transactions together for * the purpose of undo or redo (see Batches above). トランザクション履歴は、トランザクションの2次元スタックです。トランザクションは、コミットされた順序とは逆に順序付けられます。 2次元なのは、PTMでは、元に戻すまたはやり直しの為にトランザクションのバッチ処理を許可しているためです(上記のバッチを参照)。 * The undoPosition property is set to the index of the top entry. If there is * no entry at that index, there is nothing to undo. * Entries prior to undoPosition, if any, are redo entries, the first one being * the top redo entry. undoPositionプロパティは、トップエントリのインデックスに設定されます。 そのインデックスにエントリがない場合、元に戻すものは何もありません。 undoPositionより前のエントリは、もしあれば、それはredoエントリであり、最初のそれはトップredoエントリです。 * [ [2nd redo txn, 1st redo txn], = 2nd redo entry * [2nd redo txn, 1st redo txn], = 1st redo entry * [1st undo txn, 2nd undo txn], = 1st undo entry * [1st undo txn, 2nd undo txn] = 2nd undo entry ] * undoPostion 2. * * Note that when a new entry is created, all redo entries are removed. 新しいエントリが作成されると、すべてのredoエントリが削除されることに注意してください。 メソッド / プロパティ PlacesTransactions.batch(transactionsToBatch) 引数:トランザクションの配列 or ジェネレーター関数 返り値:promise (resolve値:なし or ジェネレータ関数の返り値) PlacesTransactions.undo() 返り値:promise (resolve値:なし) PlacesTransactions.redo() 返り値:promise (resolve値:なし) PlacesTransactions.clearTransactionsHistory(undoEntries = true, redoEntries = true) 引数:undo,redo履歴を削除するかの真偽値 返り値:promise (resolve値:なし) PlacesTransactions.length 履歴のエントリー数 PlacesTransactions.entry(index) 引数:履歴のindex(0以上length未満の整数) 返り値:トランザクションの配列(undo順、つまり実行順の逆順) PlacesTransactions.undoPosition undoのトップエントリーのindex PlacesTransactions.topUndoEntry undoのトップエントリー(トランザクションの配列) PlacesTransactions.topRedoEntry redoのトップエントリー(トランザクションの配列) コンストラクター コンストラクター 必須プロパティ オプションプロパティ PlacesTransactions.NewBookmark(properties) url, parentGuid index, title, keyword, tags PlacesTransactions.NewFolder(properties) title, parentGuid index, children PlacesTransactions.NewSeparator(properties) parentGuid index PlacesTransactions.Move(properties) guid, newParentGuid newIndex PlacesTransactions.EditTitle(properties) guid, title PlacesTransactions.EditUrl(properties) guid, url PlacesTransactions.EditKeyword(properties) guid, keyword postData, oldKeyword PlacesTransactions.SortByName(properties) guid PlacesTransactions.Remove(properties) guids PlacesTransactions.Tag(properties) urls, tags PlacesTransactions.Untag(properties) urls tags PlacesTransactions.RenameTag(properties) oldTag, tag PlacesTransactions.Copy(properties) guid, newParentGuid newIndex Untagはオプションのtagsを指定していない場合、urlsに設定されている全てのタグが削除される
https://w.atwiki.jp/javamock/pages/18.html
変数 変数とは、数値や文字列のデータを記憶する場所のことです。 変数に名前をつけ、その変数名を指定することで、値の保持や、値の呼び出しを行うことができます。 変数の宣言 変数を使うためには変数を宣言する必要があります。 以下のようにして変数の宣言を行います。 修飾子 変数の型 変数名 修飾子 以下の修飾子を指定します ※ローカル変数はfinalしか指定できません ※記述しなければデフォルトの修飾子になります 修飾子 修飾子種別 public アクセス修飾子 protected アクセス修飾子 private アクセス修飾子 static スタティック修飾子 final ファイナル修飾子 transient 一時的修飾子 volatile 揮発性修飾子 データの代入 変数にデータを格納するには代入を行う必要があります。 以下のようにしてデータの代入を行います。 変数名 = データ 変数の初期化 変数の宣言時に値の代入を行ってしまうことです。 以下のようにして変数の初期化を行います。 修飾子 変数の型 変数名 = データ 変数の参照 変数のデータを利用するには参照を行う必要があります。 以下のようにして変数の参照を行います。 変数名 ローカル変数・メンバ変数 Javaでは、変数は主にローカル変数とメンバ変数に分類されます。 ローカル変数 メソッドなどの中括弧 { } で囲まれた部分(ブロック)で宣言された変数のことです。 変数の値はブロック内でアクセスすることができます。 また、ローカル変数が指定できる修飾子はfinalだけです。 メンバ変数 クラス内ならどこからでもアクセスできます。 変数の使用例 VariableSample.java class VariableSample { /** メンバ変数の宣言 */ static int memberVariable; public static void main(String[] args) { // ローカル変数の宣言 int localVariable; // データの代入 memberVariable = 5; localVariable = 10; // データの参照 System.out.println("memberVariable " + memberVariable); System.out.println("localVariable " + localVariable); // 変数の代入 データの参照 memberVariable = localVariable; // データの参照 System.out.println("memberVariable " + memberVariable); System.out.println("localVariable " + localVariable); } } 実行結果 C \java javac VariableSample.java C \java java VariableSample memberVariable 5 localVariable 10 memberVariable 10 localVariable 10
https://w.atwiki.jp/mimitan/pages/63.html
自分関連一覧 サイト名 サイト内容 外部へ Amazonのプロフィール Amazonのプロフィール Twitter ステータス一覧 Twitter Twitlog Twitlog メディアマーカー 一覧 みみたんのバインダー はてなブックマーク 一覧 mimitan_mobile のブックマーク Vector作者ページ Vector作者ページ YouTubeチャンネル YouTubeチャンネル GitHub mimitan77 (Mimitan) - GitHub Twitter Twitterのプロフィールへ Tweets by mimitan_mobile はてなブックマーク ブリタニカ百科事典第11版 - Wikipedia Visual C++で使えるC++11 How to Pin Pointers and Arrays | Microsoft Docs How to Use Properties in C++/CLI | Microsoft Docs .NET Framework Equivalents to C++ Native Types (C++-CLI) アドレス解決プロトコルのキャッシュ動作 - Windows Server C++ 経験者が C# で開発する場合 DP-211 - Wikipedia Beat ‐ 通信用語の基礎知識 ISO/IEC 14882 2003 ISO/IEC 9899 1999 CREATE INDEX (Transact-SQL) - SQL Server | Microsoft Docs Windowsシステム構築ガイド - PRIMERGY 技術情報 富士通 上野東京ライン - Wikipedia 安全側線 - Wikipedia 北越急行ほくほく線 - Wikipedia 雪かき車 - Wikipedia 弘南鉄道 - Wikipedia Firefox 34に更新してからタブやセッションの復元機能などが壊れた - ytoku’s diary FrontPage - Windowsと暮らす メディアマーカー - みみたんのバインダー みみたんのバインダー
https://w.atwiki.jp/socup/pages/170.html
参考サイト データベース作成 sqliteコマンドライン終了 テーブル名表示 データ表示 スキーマ表示(どう作ったか) バックアップファイルを作る バックアップファイルからDBを復元する データの表示の仕方を変える テーブル作成型 オプション データ挿入属性の指定での挿入 選択表示選択をビューとして保存 並び順 結果の3から5番目 検索条件つき 更新 削除 Rubyで用いる Macにはsqlite3が入ってる。 参考サイト http //www.kkaneko.com/rinkou/sqlite/sqlitecommand.html データベース作成 sqlite3 hoge.db で、hoge.dbがなかったら作られる。 sqliteコマンドライン 終了 .exit テーブル名表示 .tables データ表示 .dump テーブル名 スキーマ表示(どう作ったか) .schema テーブル名 バックアップファイルを作る .backup ファイル名 バックアップファイルからDBを復元する .restore ファイル名 データの表示の仕方を変える .mode csv,column,html,insert,line,list,tabs,tcl http //www.dbonline.jp/sqlite/sqlite_command/index1.html テーブル作成 create table テーブル名 (変数名 型 オプション,変数名 型 オプション,...); 型 INTEGER,DATETIME,TEXT オプション PRIMARY KEY NOT NULL データ挿入 BEGIN TRANSACTION; insert into テーブル名 values (3,2,4, popoi ); COMMIT; 属性の指定での挿入 BEGIN TRANSACTION; insert into (変数名,変数名) values ( poipoi ,3); COMMIT; 選択表示 select * from テーブル名; 選択をビューとして保存 create view hogeView as select * from テーブル名; 並び順 select * from テーブル名 order by age; 結果の3から5番目 select * from テーブル名 limit 5 offset 3; 検索条件つき select * from テーブル名 where age 20 or age 5; 更新 update テーブル名 set name = poi ,age = 20 where id = 5; 削除 delete from テーブル名 where id = 10; Rubyで用いる http //d.hatena.ne.jp/pyopyopyo/20070325/p1
https://w.atwiki.jp/sc-cloud/pages/11.html
Scratchでいうクラウド変数とは、値をScratchのサーバーに保存できて、かつそれを参照できるという機能のことを言う。これを利用することで、世界記録を作れたりするほか、チャットを作ったりオンラインゲームを作ったりすることができる。
https://w.atwiki.jp/slvip/pages/51.html
変数 変数っていうのは中に何かを入れられる箱だと思うといいと思う 数字を入れたり文字を入れたり・・・ 色んな情報を入れることが出来るし その情報を計算に使ったりも出来る この変数は何型として作られたか? によって 入れられるものには制限が出来るんだ 整数型だったら整数の数字しか入れられないし 文字列型だったら文字としての情報しか入れられない 変数を使うには使う前に変数を作らないといけないぞ めんどいから例を見てくれ integer oiu; これでoiuって名前の整数が入れられる変数が出来たんだ この変数を作る作業を変数宣言といって この宣言が済まされて初めてその変数を使うことができる 変数宣言の書き方 宣言型 変数名; 次にこの変数に整数を入れてみよう oiu = 500; こんだけ これで変数oiuに500って数が入った integerが付いてないのは変数は作り終わったから 2度もoiuって変数を作る意味は無いってことだな 代入演算子 oiu = 500; oiuと500の間にある=の記号は代入演算子って言うやつだな 左の変数に右の値を入れることが出来るぞ 500 = oiu; こんな感じになった場合は順序が逆なのでエラー oiu = 3.1415; こんな感じに整数型として作られた変数なのに 整数しか入れられないはずのoiuに3.1415っていう実数を入れたら 「なに実数入れてるんだ(゚Д゚#)ゴルァ!!」って怒られます><; integer oisu = 5; こんなふうに書くと変数を作るのと同時に値を入れることもできるぞ それと変数の中に別の変数の値を入れることだってできる integer oisu = 5; integer insitao = oisu; insitaoの中には5が入るお 次に文字列を入れられる変数を作ってみよう string yaranaika; stringという宣言の型は文字列型なので これで文字列が入れられるyaranaikaという変数ができたことになる 次にこの変数に文字を入れてみようと思う yaranaika = "uholtuiiotoko..."; これで変数yaranaikaの中にuholtuiiotoko...という文字列が入った ここで入れる文字列が""で囲われてるのを見てほしい 整数に数値を入れるのに使われなかったのが何で文字列だと使われるのか 実はこの""が無いと何処から何処までが入れる文字列かコンピュータが判断できないからなんだ もしも文字列の挿入時に文字列を""で囲う必要が無かった時に yaranaika = ;;;;;; こんなふうに書かれたら yaranaikaには;が入るの?;;が入るの?;;;が入るの?;;;;;が入るの?;;;;;が入るの? ってわけわかんなくなるから yaranaika = ";;;;;"; こう書くことでyaranaikaの中に;;;;;を入れるってのがわかる 「変数に " って文字を入れたい場合はどうすりゃいいんだよ!」 たしかにyaranaikaの中に"""と入れたいのに yaranaika = """""; なんて書いたらわけわからんけど こういう状態になる文字にはそれを回避する決まりがあって 中に入れたい"の前に\を置くことで 「これはちゃんと入れる文字だ」ってのをコンピュータが判断してくれる yaranaika = "\"\"\""; こんなかんじ これで変数の中に"""って文字としてちゃんと入れられる \を入れたい時も同じ yaranaika = "\\\\\\"; これでyaranaikaの中には\\\が入る 変数には次の種類がある 型 作るための文字 初期値 入る内容 整数 integer 0 整数 実数 float 0.000000 小数点以下を含む内容 ベクター vector 0.000000, 0.000000, 0.000000 3つの実数が入る ローテーション rotation 0.000000, 0.000000, 0.000000, 1.000000 4つの実数が入る キー key "000000-0000-0000-0000-000000000000" UUID 文字列 string "" 文字列 リスト list [] いろいろ それぞれの変数の作り方、値の入れ方はこんなかんじ integer a = 1; 整数型 float b = 3.14; 実数型 vector c = 1,2,3 ; ベクター 上みたいにcという変数に 1,2,3 という値を入れると c.x c.y c.z と書くことで1 2 3 の値を参照できる rotation d = 4,5,6,7 ; key e = "000000-0000-0000-0000-000000000000"; string f = "aiueo"; list = [1,2,3,"a","b","c"]; 配列 そのうちこれの項目作る 知っておきたい知識 string a = "1"; integer b; こんな感じで文字列が入る変数aに1を入れた この後に b = a; って感じでbの中に1を入れようと思うとエラーが出る なんでエラーが出るかというと この1という数字は数字に見えて数字のフリした文字列なんだ 文字列用の変数(string)に 文字列として(""で囲んだ1を)入れてるわけだから 人には数字に見えてもコンピュータにとってはそれは文字列なんだ これをちゃんとbに入れたいときは b = (integer)a; ってかんじで(integer)をつけることで コンピュータに「これは整数で扱え」って命令しないといけない string a = "1"; integer b; b = (integer)a; これで正常にbの中に1が入ってることになる この(integer)のことをキャストって言うんだけど それの説明はまた別の項目で
https://w.atwiki.jp/sc-cloud/pages/12.html
クラウド変数は普通の変数などと違い利用できる人に制限がかけてあるので、だれでも利用できるわけではありません。。このページではその制限の内容を紹介するとともに、その壁を克服する方法を詳しく説明していきます! 目次 条件一覧 条件(1)を達成する方法 条件(2)を達成する方法 条件一覧 クラウド変数で遊ぶにあたって必要な条件は次の通りです。 条件(1)Scratchのウェブサイトにログインすること 条件(2)ステータスが"Scratcher"であること この二つの条件をクリアすれば、それからずっとそれを使って遊ぶことができます。 条件(1)を達成する方法 クラウド変数を利用して遊ぶにはScratchのウェブサイトにログインする必要があります。 アカウントをお持ちでない方も5分くらいで作れると思うのでがんばりましょう! アカウントのつくり方 まず、Scratchのトップページに移動します。そしたら右上の方に「Scratchに参加しよう」という表示があると思うのでそこをクリックしましょう。 そしたら登録手続きフォームが表示されると思うので、人とは被らない名前を半角英数字と-(ハイフン)と_(アンダーバー)だけを使って決めましょう。それとパスワードもわかりやすすぎるものは避け、覚えやすいものに設定し、忘れないうちにメモ帳か何かにメモしておきましょう。すべて入力し終わったら次へボタンを押しましょう。 次へボタンを押すと住んでいる国または地域を聞かれます。自分の住んでいる地域を設定して次へを押しましょう。 次は誕生年月を聞かれます。この情報は公開されませんが、"2000年01月"とかでもいいと思います。 次は性別がきかれます。この情報は公開されません。女、男、Xジェンダー、その他性別、選択しないの中から好きなものが選べます。適当に選んで次へ進みましょう。 最後にメールアドレスが聞かれます。この情報は公開されません。入力して「アカウントを作成する」を押しましょう。 〇〇さん、Scratchへようこそ!と表示されれば成功です。ですが、まだする必要があることがありますので説明します。 さっき入力したメールアドレス宛に確認メールが届いていると思うので、それを確認してみてください。 From no-reply@scratch.mit.edu さんから件名 Confirm your Scratch accountというメールが届いていると思います。もし届いていないようでしたら、迷惑メールフォルダも確認してみてください。 そしたらそこに表示してある「アカウントを認証する」ボタンを押すか、下に貼ってあるリンクを踏んでみてください。 「Scratchへようこそ!」というページが表示されれば成功です。お疲れ様でした。アカウント作成はこれでおしまいです。 条件(2)を達成する方法 アカウントを作成した直後のアカウントのステータスは"New Scratcher"になっています。この状態でも通常のプログラムを作ることはできるのですが、クラウド変数を使って作る場合はこのステータスを"Scratcher"にする必要があります。ここではそのステータスを"New Scratcher"から"Scratcher"にする方法を解説します。 しかし、この"New Scratcher"から"Scratcher"になる方法は、はっきりと決まっているわけではなく、公式に発表されているわけでもないので、ソースは筆者などのScratcherが経験をもとになんとなくわかっていることです。必ず正しいとは限らないかもしれないのでそこのところはご了承ください。 いくつか"New Scratcher"から"Scratcher"になるための条件らしきものがあるので紹介していきます。 アカウント作成から2週間以上経過する New ScratcherからScratcherになるには最短で2週間かかることがScratcherの間では知られています。ただし、二週間経てばどんなアカウントでも昇格するかというとそうではなく、ほかに紹介する条件もクリアする必要があるようです。 プロジェクトを3個以上公開する これもScratcherの間ではそこそこ有名なのですが、プロジェクトを三つ以上公開するとNew ScratcherからScratcherに変更されることがあるようです。その内容によって結果が変わるのかはよくわからないのですが、筆者個人としては一応なにか内容があるものを公開したほうがいいのかなと思っています。なんでもいいので。たとえばイライラ棒的なものとか、球が跳ね返ってきてそれをよける的なゲームとか、ほかの人の作品をリミックスするとか(プラットフォーマーとかがおすすめ)が作るのが簡単でいいのかなと思っています。 他人のプロジェクトを三作品以上評価する これはScratcherの間でもあまり有名ではないですが、これも関係している気がするので載せておきます。 評価のやり方ですが、プロジェクトページのモニターの左下にある♥(ハートマーク)と★(星マーク)を押すだけです。 評価を付ける作品に困った場合は、Scratchウェブサイトの上部に表示されているメニューの中の「見る」をクリックすると今人気の作品が表示されるので、上から順番に適当にそれをしていけばいいと思います。 他人のアカウントを三人以上フォローする これもScratcherの間ではあまり有名ではないですが、関係している気がするので載せておきます。 フォローのやり方ですが、プロフィールページの右上の方にある青色の「フォローする」というボタンをおすだけです。 これも誰でもいいのですが、フォローする人に困った場合はScratchウェブサイトの上部に表示されているメニューの中の「見る」をクリックすると今人気の作品が表示されるので、そこに表示されている人を上から順番に適当にフォローしていけばいいと思います。フォローについて厳しい感じの人もいるのでそういう人はプロフィール欄から察して避けたほうがいいかもしれないです。 コメントを三個以上する これもScratcherの間ではあまり有名ではないですが、関係している気がするので載せておきます。 コメントのやり方ですが、ここでは自分のプロフィールページにコメントをする方法を解説します。 Scratchウェブサイトの上部に表示されているメニューの一番右に表示されている[アイコン]ユーザー名▼みたいなのをクリックすると、メニューが下に表示されます。次にその中の「プロフィール」と書いてある部分をクリックします。そうすると自分のプロフィールページが表示されるはずです。 そしたら少し下にスクロールしてもらいます。そうするとコメント欄があると思います。 投稿フォームもあると思うので、コメントを書いて、「投稿」ボタンを押します。これがコメントのやり方です。 これを三個くらい書くということなのですが、注意してほしいことが一つあります。 それは、まったく同じ内容のコメントは連続してしないほうがいいということです。なぜかというと、Scratchウェブサイトのスパム対策の仕様で同じ内容のコメントを四連続以上投稿すると、警告が表示されるからです。警告が表示されるだけならいいのですが、しばらくの間その内容のコメントができなくなるので結構ウザいです。「こんにちは」や「わかりました」などのコメントもそういうことになるので、これらのコメントも全く同じものを連続で投稿しないでちょっとだけ変えながら投稿するというのがScratch界隈ではよくあります。頭の片隅にでも置いておいておくといいかもしれません。。
https://w.atwiki.jp/rinn/pages/73.html
□MSSQL T-SQLでファイル出力する方法 xp_cmdshellコマンドで、 echo "hoge" log.txt と言った引数で実行すると 指定したファイルに出力できる。 例) EXEC master..xp_cmdshell echo "hoge" log.txt 但し、MS-SQLServer2005では、sysadmin権限があっても、xp_cmdshellの実行権限が 不足するため、以下を実行する必要がある。 -- To allow advanced options to be changed. EXEC sp_configure show advanced options , 1 GO -- To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature. EXEC sp_configure xp_cmdshell , 1 GO -- To update the currently configured value for this feature. RECONFIGURE GO
https://w.atwiki.jp/takaidohigasi/pages/16.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 1. 一般情報 1.4 MySQL 5.5の変更点 ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html スケーラビリティーの改善 InnoDB I/Oサブシステムの変更 診断・モニタ機能 Solalisのサポート拡張 本章では、MySQL 5.5で何が出来るようになり、何がなくなったのかについてまとめます 新規機能 以下の機能ががMySQL5.5にて加えられました スレッドプーリング MySQLサーバでの標準のスレッドハンドリングモデルは、クライアントのコネクションごとにスレッドを1つたて、ステートメントを実行します。多くのクライアントがサーバに接続し、ステートメントを実行するようになるにつれ、全体の性能が低下します。MySQLの商用版である、MySQL 5.5.16では、スレッドプールプラグインがあり、それによってオーバーヘッドを減らしパフォーマンスを改善するように設計されたスレッドハンドリングのモデルが従来のものの替わりに利用できるよう、提供されています。プラグインはスレッドプールを実装しており、多数のクライアント接続があった場合のステートメント実行スレッドを効率的にさばくことにより、サーバのパフォーマンスを向上させています。詳細の情報に関しては、8.11.6章のスレッドプールプラグインを参照してください。 認証の接続 ( Pluggable Authentication ) MySQLの認証は、新たに2つの方法(pluggable authenticationおよびプロキシユーザ機能)をサポートしています。pluggable authenticationでは、サーバーは外部からのクライアント接続に対する認証のプラグインを利用することが出来、クライアントは対応するサーバーのプラグインと適切に動作する認証プラグインをロード出来ます。これによって、クライアントがMySQLサーバに、MySQLのビルトインの認証(mysql.userテーブルに格納されているネイティブのMySQLパスワードベースのもの)以外の適切な認証方法のクレデンシャルで接続できます。例えば、LDAP,Kerberos,PAMまたはWindowsログインIDなどの外部の認証方法の利用の為のプラグイン利用が考えられます。プロキシユーザ機能は、1ユーザとして認証し接続したクライアントが、接続中のアクセス制御の為に、異なるユーザの権限を持つように出来る機能です。実際に、1ユーザがもう片方のユーザを装います。詳細は6.3.6章のPluggable Authenticationおよび、6.3.7章のプロキシユーザを参照してください。 商用配布バージョンのMySQL5.5.16には、外部の認証を用いてMySQLのユーザ認証を可能にする2つのプラグインがあります。 PAM(Pluggable Authentication Modules)は、システムが標準のインターフェースで様々な認証方にアクセス出来るようにします。PAM認証プラグインは、MySQLサーバにMySQLユーザの認証用にMySQLサーバがPAMを利用できる機能を提供します。 Windows版のMySQLでは、MySQLサーバが、クライアント接続の認証にネイティブWindowsサービスを利用できる認証プラグインがあります。Windowsにログインしているユーザは、MySQLクライアントプログラムから追加のパスワードを利用することなく、ログイン環境での情報に基づいてサーバに接続できます。 これらの認証プラグインによって、MySQLサーバがMySQL権限テーブル以外で定義されたユーザからの接続が出来るようになり、またMySQLプロキシユーザ機能もサポートします。各プラグインがログインユーザと異なるユーザ名を返し、 これはプラグインが外部で認証されたユーザが持つべき権限を明確に定めたMySQLユーザを返せることを意味します。 詳細な情報は、6.3.6.2章の「PAM認証プラグイン」および6.3.6.3章の「Windowsネイティブ認証プラグイン」を参照してください。 マルチコアに対するスケーラビリティー マルチコアCPUのスケーラビリティーが改善されています。 現在のハードウェア開発のトレンドはCPUのクロック数を改善し続けるというよりは、コア数を増やすという方向に向かっています。CPUが速くなるまで待つことで、データベースの性能を向上させるということではたちゆかなくなりました。その代わりに、マルチコアが利用可能なプロセスサイクルを最大限に利用できるようにすることが必要となっています。MySQL5.5はSMPシステムの特徴の利点を生かし、マルチコアを最大限に活用する阻害となるMySQLアーキテクチャのボトルネックを取り除こうとしています。これはInnoDB、とりわけロックとメモリの管理に焦点をあてたものです。詳細は1.4.1章の「スケーラビリティーの改善」を参照して下さい。 InnoDB I/Oサブシステム InnoDB I/Oサブシステムは、利用可能なI/Oをより有効に活用出来るように変わりました。 詳細は1.4.2章の「InnoDB I/Oサブシステム変更点」を参照してください。 診断機能の向上 実行・性能情報へのアクセスが改善されました。 診断機能の向上には、パフォーマンススキーマ(MySQLサーバの実行をローレベルでモニタする為のもの)や、DTraceプローブ、SHOW ENGINE INNODB STATUSの出力拡張、デバッグ同期、そして新たなステータス変数があります。 詳細は、1.4.3章の「診断・モニタ機能」を参照してください。 Solaris いくつかの修正でSolalis上でのMySQLサーバの操作方法が改善されました。 詳細は1.4.4章の「Solarisの拡張サポート」を参照してください。 デフォルトストレージエンジン 新規テーブルのデフォルトストレージエンジンは、MYISAMではなくInnoDBです。 詳細は14.3.1章の「MySQLデフォルトストレージエンジン InnoDB」を参照してください。 MySQLクラスター MySQLクラスターは、MySQL5.5ベースのNDBストレージエンジンの新規開発版であるバージョン7.2で、別の商品としてリリースされています。 クラスタリングの機能は主流のMySQLサーバ5.5のリリースでは利用できません。MySQLクラスターNDB7.2に関する詳細な情報は、17章の「MySQLクラスター NDB7.2」を参照してください。 MySQLクラスターのリリースは、3パートのNDBバージョン番号で判別可能です。現在はMySQLクラスターNDB7.1が最新の安定版(GA General Available)です。 MySQLクラスターNDB6.3とMySQLクラスターNDB7.0も利用可能です。これらのバージョンのMySQLクラスターはMySQLサーバ5.1ベースで、MySQL5.1のマニュアルにドキュメントが記載されています。詳細はMySQLクラスターNDB 6.1-7.1を参照してください。 準同期レプリケーション マスターで実施されたコミットは、少なくとも1つのスレーブがトランザクションイベントを受取り、ログを生成し終えたと確認し終わるまで、ブロックされます。 準同期レプリケーションンは、オプションのプラグインコンポーネントとして実装されています。詳細は、16.3.8章の「準同期レプリケーション」を参照してください。 Unicodeのサポート ユニコード文字の追加対応が行われました。BMP(標準多言語水準)以外の文字への対応です。これらの新しいユニコード文字セットには、utf16,utf32,そしてutf8mb4といった補助的な文字があります。詳細は、10.1.10章の「Unicodeサポート」を参照してください。 パーティショニング テーブルパーティショニング機能が拡張されました。 2つの新型のユーザー定義パーティショニグ手法がサポートされました。レンジカラムパーティショニングは、レンジパーティショニングの拡張で、リストカラムパーティショニングはリストパーティショニングの拡張です。それぞれが、MySQLのパーティショニング機能の拡張になります。 パーティショニングレンジあるいはパーティショニグリストをDATE, DATETIMEもしくはstring値(CHARやVARCHARなど)に基づいて定義することが可能です。レンジカラムか、リストカラムによってテーブルがパーティショニングされた場合は、レンジやリストは、複数列値で定義することが出来ます。これらのレンジあるいはリストは、16列まで対応しています。 これらのパーティショニング型を利用して定義されたテーブルに対し、パーティショニングプルーニングは(異なる)列値と定数の複数比較しているWHERE区のクエリを最適化することが出来ます。例えば、a = 10 AND b 5や、a "2005-11-25" AND b = 10 AND c = 50がその例となります。 詳細は、18.2.1の「レンジパーティショニング」、18.2.2の「リストパーティショノング」を参照して下さい。 ALTER TABLE ... TRUNCALTE PARTITIONステートメントを使ったパーティションテーブルの、1つ以上のパーティションから全ての行を削除可能となりました。このステートメントを実行すると、テーブルの構造に影響を与えずに行の削除を行います。TRUNCATE PARTITION節のパーティションは、連続である必要はありません。 パーティショニングされたMyISAMテーブル(CACHE INDEXとLOAD INTO CACHEステートメントを使ったテーブル)のインデクスへのキーキャッシュがサポートされています。また、キーキャッシュは全パーティションテーブルのインデクスがロードされるか、1つ以上のパーティションのインデクスがロードされた際に定義されます。後者ではパーティションは連続である必要はありません。 新たな TO_SECONDS()関数は、DATEまたはDATETIME表記を0年からの秒数の数値に変換します。これは、一般の関数ですが、パーティショニングに有用です。 パーティショニングの表記に恐らく利用され、そうすればパーティショニングプルーニングがこれらの表現を定義したテーブルをサポートします シグナル/リシグナル SQL標準のSIGNALとRESIGNALステートメントをサポートします。詳細は13.6.7章の「コンディショニングハンドリング」を参照してください IPv6サポート MySQLサーバはIPv6で接続するクライアントからのTCP/IPコネクションを許可できます。詳細は5.1.8章の「IPv6サポート」を参照してください XML 新規のLOAD XML INFILEステートメントなどのXML機能の拡張。詳細は13.2.7章「LOAD XML Syntax」を参照してください。 ビルトコンフィギュレーション MySQLリリースはGNUオートツールではなく、CMakeを使ってビルとされています。それに伴い、ソースコードからのMySQLインストールマニュアルが、CMakeをどう使ってMySQLをビルドするかを記載するように更新されました。詳細は2.9章の「MySQLのソースコードからのインストール」を参照してください。 ビルドは、Windowsを含め、全てのプラットフォーム上で同様に扱うことが出来、特定のプラットフォーム用の記載をする章はもうなくなりました。 廃止された機能 以下の構文が廃止され、MySQL5.5から削除されました。代替構文が示されている個所については、アプリケーションを修正する必要があります。 The language system variable (use lc_messages_dir and lc_messages). The log_bin_trust_routine_creators system variable (use log_bin_trust_function_creators). The myisam_max_extra_sort_file_size system variable. The record_buffer system variable (use read_buffer_size). The sql_log_update system variable. The Innodb_buffer_pool_read_ahead_rnd and Innodb_buffer_pool_read_ahead_seq status variables (use Innodb_buffer_pool_read_ahead and -Innodb_buffer_pool_read_ahead_evicted). The table_type system variable (use storage_engine). The FRAC_SECOND modifier for the TIMESTAMPADD() function (use MICROSECOND). The TYPE table option to specify the storage engine for CREATE TABLE or ALTER TABLE (use ENGINE). The SHOW TABLE TYPES SQL statement (use SHOW ENGINES). The SHOW INNODB STATUS and SHOW MUTEX STATUS SQL statements (use SHOW ENGINE INNODB STATUS and SHOW ENGINE INNODB MUTEX). The SHOW PLUGIN SQL statement (use SHOW PLUGINS). The LOAD TABLE ... FROM MASTER and LOAD DATA FROM MASTER SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files). The BACKUP TABLE and RESTORE TABLE SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files). TIMESTAMP(N) data type The ability to specify a display width of N (use without N). The --default-character-set and --default-collation server options (use --character-s-et-server and --collation-server). The --default-table-type server option (use --default-storage-engine). The --delay-key-write-for-all-tables server option (use --delay-key-write=ALL). The --enable-locking and --skip-locking server options (use --external-locking and --skip-external-locking). The --log-bin-trust-routine-creators server option (use --log-bin-trust-function-creators). The --log-long-format server option. The --log-update server option. The --master-xxx server options to set replication parameters (use the CHANGE MASTER TO statement instead) --master-host, --master-user, --master-password, --master-port, --master-connect-retry, --master-ssl, --master-ssl-ca, --master-ssl-capath, --master-ssl-cert, --master-ssl-cipher, --master-ssl-key. The --safe-show-database server option. The --skip-symlink and --use-symbolic-links server options (use --skip-symbolic-links and --symbolic-links). The --sql-bin-update-same server option. The --warnings server option (use --log-warnings). The --no-named-commands option for mysql (use --skip-named-commands). The --no-pager option for mysql (use --skip-pager). The --no-tee option for mysql (use --skip-tee). The --position option for mysqlbinlog (use --start-position). The --all option for mysqldump (use --create-options). The --first-slave option for mysqldump (use --lock-all-tables). The --config-file option for mysqld_multi (use --defaults-extra-file). The --set-variable=var_name=value and -O var_name=value general-purpose options for setting program variables (use --var_name=value). The --with-pstack option for configure and the --enable-pstack option for mysqld.
https://w.atwiki.jp/macdemysql6/pages/12.html
MySQL6 のインストール MySQL6.0.11編 MySQL6 コンパイルパラメータ 最低限のコンパイルパラメータを設定。utf8とFalconは個人的に外せない。 siro ~/Unix/build/mysql-6.0.11-alpha Pipin$ less config.log siro ~/Unix/build/mysql-6.0.11-alpha Pipin$ head -10 config.log This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by MySQL Server configure 6.0.11-alpha, which was generated by GNU Autoconf 2.63. Invocation command line was $ ./configure --prefix=/usr/local/mysql6 --with-charset=utf8 --with-extra-charsets=all --with-plugins=falcon,csv,innobase,myisam,partition post-install まずはとにかく権限テーブル等を作成するプログラムをインストール後(mysql起動前)に実行する。ルート権限ディレクトリで実行したりすると後々問題がでるので、取り敢えずは一般ユーザ想定環境で実行。 siro /usr/local/mysql6/bin Pipin$ pwd /usr/local/mysql6/bin siro /usr/local/mysql6/bin Pipin$ ./mysql_install_db Installing MySQL system tables... MySQL の起動 mysql_install_dbが正常に処理されると、mysqlが起動可能になるはず。起動時にいろいろ怪しいメッセージがでるが取り敢えずは無視をして進める。 siro /usr/local/mysql6/bin Pipin$ ./mysqld_safe [1] 23668 siro /usr/local/mysql6/bin Pipin$ 090523 10 39 01 mysqld_safe Logging to /usr/local/mysql6/var/siro.local.err . chown /usr/local/mysql6/var/siro.local.err Operation not permitted 090523 10 39 01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql6/var MySQL にインストールされているストレージエンジンを確認する mysql show ENGINES ; Engine Support Comment Transactions XA Savepoints CSV YES CSV storage engine NO NO NO MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO MyISAM DEFAULT Default engine as of MySQL 3.23 with great performance NO NO NO Falcon YES Falcon storage engine YES NO YES InnoDB YES Supports transactions, row-level locking, and foreign keys YES YES YES MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO MySQL操作用の便利ユーザを追加する(usernameは mysql とする) mysql GRANT ALL PRIVILEGES ON *.* TO mysql @ localhost IDENTIFIED BY mysql WITH GRANT OPTION; mysql FLUSH PRIVILEGES; ユーザが追加されているか確認する mysql select Host, User, Grant_priv from mysql.user where User= mysql ; Host User Grant_priv localhost mysql Y 外部SQLファイルを実行する siro ~/Unix/mysql Pipin$ mysql cre_gbase.sql -u mysql -p mysqldumpでバックアップ (BLOBあり) siro ~/Unix/mysql/work Pipin$ mysqldump -u root --hex-blob DATABASE /Volumes/ST320/Restore/mysql_backup.sql BLOBイメージをファイルに出力する BLOBを取り出す。innoエンジンだけどさ、遅すぎない。多分TBLスペースをフルスキャンしているのでは。 mysql select IMAGE from DATATABLE where SERIAL_NUMBER = 2794 INTO DUMPFILE "/Users/Pipin/Unix/mysql/st.zip"; Query OK, 1 row affected (4 min 2.92 sec)